package com.hongawen;

import com.hongawen.common.pojo.User;

/**
 * @author hongawen
 * @version 1.0.0
 * @date 2021年08月14日 10:54
 */
public class GetClass {


    /**
     * 三种获取class对应在堆中的Class信息
     * 通过Class实例获取class信息的方法称为反射（Reflection）；
     */
    public static void main(String[] args) {
        //方法一：直接通过一个class的静态变量class获取：
        Class clazz = User.class;
        //方法二：如果我们有一个实例变量，可以通过该实例变量提供的getClass()方法获取：
        Class clazz1 = new User().getClass();
        Class clazz2 = null;
        try {
            //方法三：如果知道一个class的完整类名，可以通过静态方法Class.forName()获取：
            clazz2 = Class.forName("com.hongawen.common.pojo.User");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }

        System.out.println(clazz);
        System.out.println(clazz1);
        System.out.println(clazz2);
    }


}
